iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Vue.js

I need VUE.系列 第 17

Day14. 直接綁 style

  • 分享至 

  • xImage
  •  

前兩個單元都在談如何加上不同的 class,這單元要介紹的是如何動態修改 style 的方式。

使用輸入數字調整樣式

在這次的示範中,將建立一個 input[number] 以進行數字切換,並透過這個方式調整歌詞的樣式。

<div class="p-2 text-left">
  <label class="block">The lyrics size:</label>
  <input type="number" class="p-1 w-full" v-model="musicIntroSize" />
</div>

接著將 template 裡的歌詞進行修改,直接加上 :style 如下

<p :style="{fontSize: musicIntroSize + 'em'}">{{ musicIntro }}</p>

最後,在 data(){} 內增加屬性

musicIntroSize: 1

透過修改數字便可以看到歌詞的變化

https://ithelp.ithome.com.tw/upload/images/20230918/201404925liodcgZF0.png

多個屬性

使用 array 的寫法進行調整

<p :style="[
  {fontSize: musicIntroSize + 'em'}, 
  {color: musicIntroColor}
]">
  {{ musicIntro }}
</p>

並在 data(){} 內增加屬性

musicIntroColor: 'orange'

https://ithelp.ithome.com.tw/upload/images/20230918/20140492Ws8FP0gMJz.png

小結

雖然課程有提到可以整理成 computed,但目前我還沒有查到或測試出合適的寫法,歡迎知道的各位前輩提供建議,以作為文章的改善唷^__^

最後也附上官方的說明文章,希望能有所幫助。

Class and Style Bindings


上一篇
Day13. 動態切換 class 之進階寫法
下一篇
Day15. VUE 呀...
系列文
I need VUE.33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言